<?php
	require_once 'LoginHandler.php';
	require_once 'LoginView.php';
	
	/**
	 * TO DO: skapa konstanter i LoginView och skriv ut meddelanden i LoginView istället för i LoginController.
	 * All in och utdata ska finnas i LoginView.
	 * Kommentera färdigt!
	 */
	// KOMMENTARER!
	class LoginController {
		public function DoControll()
		{
			$returnstring = "";			
			$loginHandler = new LoginHandler();
			$loginView = new LoginView();
			
			$message = LoginView::EMPTY_MESSAGE; 
			
			if($loginHandler -> UserIsLoggedIn()){
				
				if ($loginView -> TriedToLogOut()) {
						
					$loginHandler -> UserLogsOut();
					$message = LoginView::USER_LOGS_OUT;
										
				} else{
					$message = LoginView::USER_IS_LOGGED_IN;
				}
			} else {
				if($loginView -> TriedToLogIn()){
						
					$userName = $loginView -> GetUserName();
					$password = $loginView -> GetPassword();
					
					if ($loginHandler -> UserLogsIn($userName, $password)) {
						if($loginView -> GetRememberMe()){
							$loginView -> RememberMe($userName, $password);							
						}	
						$message = LoginView::SUCCESS_LOGGIN;
											
					} else{
						$message = LoginView::WRONG_PASSWORD_N_USER;						 
					}
				}				
			}
			
			if ($loginHandler -> UserIsLoggedIn()) {
				$returnstring = $loginView -> CreateLogoutBox($message);
			} else {
				$returnstring = $loginView -> CreateLogInBox($message);
			}			
			return $returnstring;
		}
	}
	
?>